perm filename TPR[IMS,AIL] blob sn#051743 filedate 1973-07-03 generic text, type T, neo UTF8
COMMENT  ! This specific file is the assembly switches for
making a SAISEG.  The RUNFIL file SHRMAK calls it.
	!


COMMENT  !  This is the file of assembly switches for the IMSSS 
versions of the SAIL compiler.  SAIL is to be assembled using
a special version of FAIL known as XFAIL.  The assembly commands
are on several files, given to XFAIL with the @ sign.  Command
files include:

	TMAK		make a reentrant compiler for TEN or TENEX
	MAK		make a non-reentrant compiler for TEN (obs.)
	SHRMAK		make a SAISEG sharable segment.

	There are many conditional assembly switches in SAIL.
The most important ones, from our point of view, are given below.
Most of the rest will generate compilers that cannot work on
any of our systems.

	Switch		Description
	
	SIXSW		Sixbit ppn's instead of octal.  Leave on
			always.
	EXPORT		Not at AI lab.  Leave on.
	COM2SW		On if we are making a non-reentrant compiler
			linking to the SAISEG.  Incompatible with
			RENCSW.  On if making a library.  Off if making
			a reentrant compiler.
	TMPCSW		On if the system supports the TEMPCORE uuo.	
			Leave this on since we are using the kiddy buffer
			for input via the SAIL-TVEDIT interface.
	LEAPSW		On if we want LEAP.  This should be on to
			make a compiler, library, or SAISEG
			we have not been putting the LEAP into the
			SAISEG.  Thus far, we have not had success
			in making a compiler sans LEAP.  If you try,
			remember that you must run PTRAN and RTRAN
			first, so it is not trivial.
	RENCSW		On if we are making a reentrant compiler.
			Incompatible with COM2SW.
	RENSW		This one is tricky.  On if you are making
			a compiler and you want it to generate 
			reentrant code (/h), so leave it on for a
			compiler.  On if you are making a reentrant
			library.  Off if you are making a non-reentrant
			library.  I don't know exactly what it does
			re a SAISEG.
	IMSSS		Obvious.  Leave it on.
	SDDT		On if you are making a compiler (or library) that
			uses the SAIL-DDT feature.
	DECTTC		On if the system (either DEC or TENEX)
			has TTCALL 16 for special OUTSTR to SAIL.

			TTCALL 16, ADDR

			ADDR is assumed to be the first word of the
			SAIL string descriptor.

	DEBCOR		On if you are debugging the core code.		
	TENEX		On if you are making anything for TENEX.  
			DANGEROUS for the TEN system.
	SEG3SW		On if making a SAISEG phasing the segment to 650000.
			Off otherwise.
	DEBTNX		On if you are debugging TENEX.
	FTDEBUG		On if you are making a debugging compiler.


	end of comment
	!



;leave these alone for IMSSS.
↓SIXSW←←1;
↓EXPORT←←1;
↓TMPCSW←←1;
↓IMSSS←←1;

;these depend on what you are doing
↓COM2SW←←0;
↓RENSW←←0;
↓RENCSW←←0;
↓LEAPSW←←1
↓SEG3SW←←1

;TENEX vs. TEN system see page 3.
↓TENXSW←←1;

;DEBUGGING -- off if not debugging
↓JFNSIZE←←20			;